/* Ejemplo Closures en manejo de archivos */

def lista = []

/* Creo el manejador del archivo de prueba */
def archivo = new File("aFile")

/* Defino el closure que se va a ejecutar para cada linea */
def unClosure = { 
    lista.add(it) 
    println it
}

/* Para cada linea del archivo ejecuto unClosure */
archivo.eachLine(unClosure)

println lista
